package com.qili.service.base;

import com.qili.base.service.BaseService;
import com.qili.entity.base.BaseDict;
import java.util.List;
import java.util.Map;

/**
 * @author zhaoyongke
 * @date 2020/10/23
 * @description
 */
public interface BaseDictService extends BaseService<BaseDict,String> {

    List<BaseDict> select(BaseDict baseDict);

    List<BaseDict> selectByTypeCode(String code);
    /*BaseDict selectByBaseDict(BaseDict baseDict);*/

    String selectMaxCodeByTypeCode(String typeCode);

    /**
     *                      根据字典类型编号和字典名称判断是否存在
     * @param typeCode      字典类型编号
     * @param name          字典名称
     * @return              存在返回true,否则返回false
     */
    boolean ifExited(String typeCode,String name);

    /**
     * 根据字典类型编号和等级1（里程碑详情页的url）获取里程碑指南文本长度
     * @param baseDict
     * @return
     */
    Map getGuideTextLen(BaseDict baseDict);

    /**
     * 删除里程指南   把level2设置为null
     * @param baseDict
     */
    void deleteGuideFromDict(BaseDict baseDict);

    /**
     * 更新里程指南
     * @param baseDict
     */
    void updateMilepostGuide(BaseDict baseDict);

    List<BaseDict> selectYw(String code);

    List<BaseDict> selectIndustry();

    List<BaseDict> selectSupplierType();

    List<BaseDict> selectZxYw(String typeCode);
}
